package com.djhu.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RoundRobinRule;


// @Configuration 这个注解相当于spring框架中在xml中 加载application.xml
@Configuration
public class RestConfig {  
	
	// @Bean 注解 相当于注册 RestTemplate 对象被spring 管理起来
	@Bean
	@LoadBalanced // 实现负载均衡
	public RestTemplate geTemplate(){
		return new RestTemplate();
	}
	
	@Bean
	public IRule getIRule(){
//		return new RandomRule();// 修改 Ribbon 默认轮询算法，改为 随机算法
		return new RoundRobinRule(); // 轮询算法
	}
	
}
